#include "myDatatype.h"
/*函数指针声明*/
void *(*pInputInfo)();							      			   /*[输入]通用指针*/
void (*pShowInfo)(void *data);						 			  /*[输出]通用指针*/
int (*pCompare)(void *data, char *Var); 					 	 /*[修改]通用指针*/

/*函数原型声明*/
/*链表操作*/
struct Node *CreateHead();												  /*头指针初始化*/
struct Node *FindTail(struct Node *phead);							 	 /*查找尾结点*/
struct Node *AddList(struct Node *phead, void *(*pInputInfo)());		/*尾插法建立链表*/
void Release(struct Node *phead);									   /*释放链表*/
void Traversal(struct Node *phead, void (*pShowInfo)(void *data));	  /*遍历链表并输出数据*/
/*输入数据*/
void *InputSup();				 /*供应商数据输入*/
void *InputCom();				/*商品数据输入*/
void *InputSta();			   /*员工数据输入*/
/*输出数据*/
void ShowSup(void *data);	   /*供应商数据输出*/
void ShowCom(void *data); 	  /*商品数据输出*/
void ShowSta(void *data);	 /*员工数据输出*/
/*修改数据*/
void Change(struct Node *phead, struct Node *pnew, char *Var, int (*pCompare)(void *data, char *Var));	/*修改数据*/
/*删除数据*/
struct Node *Delete(struct Node *phead, char *Var, int (*pCompare)(void *data, char *Var));			  /*删除数据*/
/*比较数据*/
int CompareSupNo(void *data, char *Var);			   /*比较[供应商编号]与手动输入的字符串*/
int CompareSupName(void *data, char *Var);			  /*比较[供应商名称]与手动输入的字符串*/
int CompareSupAddress(void *data, char *Var);		 /*比较[地址]与手动输入的字符串*/
int CompareComNo(void *data, char *Var);			/*比较[商品编号]与手动输入的字符串*/
int CompareComName(void *data, char *Var);		   /*比较[商品名称]与手动输入的字符串*/
int CompareStaNo(void *data, char *Var);		  /*比较[员工编号]与手动输入的字符串*/
int CompareStaName(void *data, char *Var);		 /*比较[员工姓名]与手动输入的字符串*/



